package com.situ.car.service;

import com.situ.car.pojo.entity.Order;
import com.situ.car.pojo.query.OrderQuery;
import com.situ.car.pojo.vo.OrderCountVo;
import com.situ.car.pojo.vo.OrderVo;
import com.situ.car.util.PageInfo;

import java.util.List;

public interface IOrderService {
    PageInfo selectByPage(OrderQuery orderQuery);

    void deleteAll(String[] ids);

    void deleteById(Integer id);

    void add(Order order);

    OrderVo selectById(Integer id);

    void update(Order order);

    void updateOrderStatus(Integer id, Integer orderStatus);

    List<Order> selectOrderNumber();

    void updateOrdersStatus(Integer rentalId);

    Integer totalCost();

    List<OrderCountVo> selectTotalOrder();

    List<OrderVo> selectOrder(Integer userId);
}
